package com.yc.cloud.admin.dto.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import jakarta.validation.constraints.NotEmpty;

import java.util.List;

/**
 * 策略解绑时间段请求DTO
 *
 * @author kinggu
 * @since 2025-09-17
 */
@Data
@Accessors(chain = true)
@ApiModel(value = "StrategyTimeslotUnbindReqDTO", description = "策略解绑时间段请求参数")
public class StrategyTimeslotUnbindReqDTO {

    @ApiModelProperty(value = "时间段ID列表", required = true)
    @NotEmpty(message = "时间段ID列表不能为空")
    private List<Long> timeSlotIds;

    // 策略ID通过路径参数传递，不需要在请求体中包含
    private transient Long strategyId;
}